package com.h3c.nem.dto.client;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

@Data
@ToString
public class SdAllWorkerClientDTO {

    @JSONField(name = "emp_code")
    private String workerId;

    @JSONField(name = "emp_name")
    private String workerName;

    @JSONField(name = "dept1_code")
    private Integer dept1id;

    @JSONField(name = "dept2_code")
    private Integer dept2id;

    @JSONField(name = "dept3_code")
    private Integer dept3id;

    private Integer dept4id;

    @JSONField(name = "dept_code")
    private Integer directDeptId;

    @JSONField(name = "post_categories_1")
    private String postType;

    @JSONField(name = "plevel")
    private String postLevel;

    @JSONField(name = "zlevel")
    private String postTypeLevel;

    private String jobType;

    private String jobLevel;

    private String jobLevelName;

    @JSONField(name = "position_level")
    private String jobTypeLevel;

    @JSONField(name = "mobile")
    private String phoneNo;

    private Date syncTime;

    @JSONField(name = "email")
    private String email;

    @JSONField(name = "domain_account")
    private String domainAccount;

    private String lockFlag;

    @JSONField(name = "display_name")
    private String displayName;

    private String leaderLevel;

    @JSONField(name = "entry_date")
    private Date joinDate;

    @JSONField(name = "age")
    private Integer age;

    @ApiModelProperty(value = "工作履行地")
    @JSONField(name = "placeof_performance")
    private String workCity;

    @ApiModelProperty(value = "外派工作地")
    @JSONField(name = "placeof_assignment")
    private String outerCity;

    @ApiModelProperty(value = "身份证前六位")
    @JSONField(name = "certificate_no")
    private String certificateNoTopSix;

    @ApiModelProperty(value = "最高学历毕业院校")
    @JSONField(name = "graduate_school")
    private String graduateSchool;

    @ApiModelProperty(value = "模拟账号的登录人域账号")
    private String lockAccount;

    @ApiModelProperty(value = "员工类型：1 正式员工；2 合作员工")
    private Integer workerType;

}
